package com.weifly.egp.service.stock;

import com.weifly.egp.service.trade.SendOrderInfo;
import com.weifly.egp.service.trade.StockOrderInfo;

import java.util.List;

/**
 * 股票更新上下文
 *
 * Created by weijianxin on 2018/10/31.
 */
public interface StockUpdateContext {

    /**
     * 获得股票价格
     *
     * @param stockCode
     * @return
     */
    StockPrice getStockPrice(String stockCode);

    /**
     * 获得股票委托列表
     *
     * @return
     */
    List<StockOrderInfo> getOrderList();

    /**
     * 委托下单
     * @param sendOrderInfo 下单信息
     * @return 委托信息
     */
    StockOrderInfo sendOrder(SendOrderInfo sendOrderInfo);

    /**
     * 写回股票配置信息
     */
    void saveConfig();

    /**
     * 触发股票列表更新事件
     */
    void fireStockListChange();
}
